<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:p="http://primefaces.prime.com.tr/ui"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="./../templates/template.xhtml">
    <ui:define name="titulo">
        Procedencia de Artículos
    </ui:define>
    <ui:define name="content">
        <script type="text/javascript" language="javascript" >
function confirmFunction() {
updateConfirm.jq.click();
}
        </script>
        <p:panel header="Procedencia Artículos">
            <p:growl life="6000" id="msg" globalOnly="true" showDetail="true"/> 
            <h:panelGrid style="width:100%">
                <h:panelGrid id="campos" columns="3">
                    <h:outputText value="Lugar de Procedencia:"/> 
                    <p:inputText id="txtLugarProcedencia" value="#{procedenciaArticuloBean.pro.lugarProcedencia}" size="25" required="true" requiredMessage="Requerido"/>
                    <p:message for="txtLugarProcedencia"/>        

                </h:panelGrid>   
                <h:panelGrid style="width: 100%">
                    <p:toolbar>  
                        <p:toolbarGroup align="left">  
                            <p:commandButton value="Nuevo"
                                             immediate="true"
                                             title="Nuevo"
                                             process="@this"
                                             action="#{procedenciaArticuloBean.nuevo}"                                                  
                                             update="dtMedico campos"                                                 
                                             image="ui-icon-document"/>                                  
                            <p:commandButton value="Guardar" 
                                             process="@this campos" 
                                             action="#{procedenciaArticuloBean.crear}" 
                                             oncomplete="confirmFunction()" 
                                             update="dtPro campos msg" 
                                             title="Guardar" 
                                             image="ui-icon-disk">                                                                                       
                            </p:commandButton>   
                        </p:toolbarGroup>  
                    </p:toolbar> 
                </h:panelGrid>
                <p:dataTable id="dtPro" 
                             widgetVar="dtPro" 
                             var="varPro" 
                             rows="10" paginator="true" 
                             value="#{procedenciaArticuloBean.pros}">
                    <f:facet name="header">  
                        <h:panelGrid style="width: 200px;" columns="3">
                            <h:outputText value="Buscar: " />  
                            <p:inputText  id="globalFilter" onkeyup="dtPro.filter()" style="width:150px" />  
                        </h:panelGrid> 
                    </f:facet> 
                    <p:column filterBy="#{varPro.idProcedencia}" style="text-align: center; width: 32px">
                        <f:facet name="header"><h:outputText value="Código"/></f:facet>
                        <h:outputText value="#{varPro.idProcedencia}"/>
                    </p:column>
                    <p:column filterBy="#{varPro.lugarProcedencia}">
                        <f:facet name="header"><h:outputText value="Lugar de Procedencia"/></f:facet>
                        <h:outputText value="#{varPro.lugarProcedencia}"/>
                    </p:column>
                    <p:column style="width: 64px">
                        <p:commandButton  image="ui-icon ui-icon-pencil"/>
                        <p:commandButton  image="ui-icon-trash" 
                                          oncomplete="confirmation.show()" 
                                          update="confirm" 
                                          process="@this">  
                            <f:setPropertyActionListener value="#{varPro}" target="#{procedenciaArticuloBean.selectedPro}" />
                        </p:commandButton> 
                    </p:column>
                </p:dataTable>
            </h:panelGrid>

        </p:panel>

        <p:confirmDialog message="Desea eliminar el registro?" 
                         width="400"   
                         header="Confirm" 
                         severity="alert" 
                         widgetVar="confirmation" 
                         modal="true">  
            <p:outputPanel id="confirm">
                <h:panelGrid>
                    <h:outputText  value="#{procedenciaArticuloBean.selectedPro.idProcedencia} #{procedenciaArticuloBean.selectedPro.lugarProcedencia}"/>
                    <h:panelGrid columns="2">
                        <p:commandButton value="Si" 
                                         update="dtPro msg"
                                         action="#{procedenciaArticuloBean.eliminar}" 
                                         oncomplete="confirmation.hide(); confirmFunction()" 
                                         process="@this">
                            <f:param name="idPro" 
                                     value="#{procedenciaArticuloBean.selectedPro.idProcedencia}"/>
                        </p:commandButton>
                        <p:commandButton value="No" 
                                         onclick="confirmation.hide()" 
                                         type="button" />    
                    </h:panelGrid>
                </h:panelGrid>
            </p:outputPanel>
        </p:confirmDialog> 

        <p:commandButton style="visibility: hidden" 
                         widgetVar="updateConfirm" 
                         oncomplete="dtPro.filter()" 
                         update="dtPro msg"/>
    </ui:define>
</ui:composition>
